Ruby on Rails 参量
示例控制器可以访问HTTP参数(您可能知道它们?name=foo在URL中,但是Ruby on Rails也可以处理不同的格式!),并根据它们输出不同的响应。没有办法区分GET和POST参数,但是无论如何都不应该这样做。class UsersController < ApplicationController def index respond_to do |format| format.htmldo if ...
2024-01-10Ruby on Rails 字段
例子根据Mongoid 文档,有 16 种有效字段类型:大批大十进制布尔值日期约会时间漂浮哈希整数BSON::对象IDBSON::二进制范围正则表达式细绳象征时间时区要添加字段(让我们称其name为 a String),请将其添加到您的模型文件中:field :name, type: String要设置默认值,只需传入default选项:field :name, type: String...
2024-01-10Ruby on Rails 。哪里
示例该where方法可用于任何ActiveRecord模型,并允许在数据库中查询与给定条件匹配的一组记录。该where方法接受哈希值,其中键对应于模型代表的表上的列名。作为一个简单的示例,我们将使用以下模型:class Person < ActiveRecord::Base #属性:first_name,:string #属性:last_name,:stringend查找所有姓氏...
2024-01-10Ruby on Rails 页面缓存
示例您可以使用ActionPack page_caching gem来缓存单个页面。这会将一个动态请求的结果存储为静态HTML文件,该文件将代替后续请求上的动态请求。自述文件包含完整的安装说明。设置完成后,caches_page在控制器中使用class方法来缓存操作结果:class UsersController < ActionController::Base caches_page :indexend用于ex...
2024-01-10Ruby on Rails 重做迁移
示例您可以回滚,然后使用redo命令再次迁移。这基本上是结合rollback和migrate执行任务的快捷方式。运行命令:5.0rake db:migrate:redo5.0rails db:migrate:redo您可以使用该STEP参数返回多个版本。例如,返回3个迁移:5.0rake db:migrate:redo STEP=35.0rails db:migrate:redo STEP=3...
2024-01-10Ruby on Rails的两个条件
例如获得表行,我在数据库中,用户和微柱的两个表。用户表存储所有用户,并具有两列,即id和name;在微观柱表中存储用户进行的职位,并有三列:ID,POST_CONTENT和USER_ID(这两个表,当然也有被创建的每个条目的时间戳)。所以基本上我想要的是有一个视图页面,显示存储在用户(id和名称)加上相应...
2024-01-10浅谈Ruby on Rails的国际化
视图、模型与控制器里不应使用语言相关设置与字串。这些文字应搬到在 config/locales 下的语言文件里。当 ActiveRecord 模型的标签需要被翻译时,使用activerecord 作用域:en: activerecord: models: user: Member attributes: user: name: "Full name"然后 User.model_name.human 会返回 "Member" ,而 User.human_attribute_name("nam...
2024-01-10Ruby on Rails 嵌入式关联
例子Mongoid 允许嵌入关联:一对一:embeds_one/embedded_in一对多:embeds_many/embedded_in要添加关联(假设用户embeds_many地址),请将其添加到您的User文件中:embeds_many :addresses这到您的Address模型文件:embedded_in :user这将嵌入Address到您的User模型中,addresses为您的User类添加一个方法。...
2024-01-10CentOS7下搭建ruby on rails开发环境
1、安装rvmcurl -L https://get.rvm.io | bash -s stablervm是一个命令行工具,提供多版本ruby环境的管理和切换,还可以根据项目管理不同的gemset。如果没有生成ssh key,这一步可能会失败,直接ssh-keygen生成key之后再执行安装即可。还可能遇到gpg有关的问题:根据提示执行:gpg2 --keyserver hkp://keys.gnupg.net --recv-k...
2024-01-10Ruby on Rails 向表添加参考列
示例要将引用添加team到users表,请运行以下命令:$ rails generate migration AddTeamRefToUsers team:references这将产生以下迁移:class AddTeamRefToUsers < ActiveRecord::Migration[5.0] def change add_reference :users, :team, foreign_key: true endend该迁移将team_id在users表中创建一列。如果要添加适当的内容,...
2024-01-10Ruby on Rails 创建一个联接表
示例要在students和之间创建联接表courses,请运行以下命令:$ rails g migration CreateJoinTableStudentCourse student course这将产生以下迁移:class CreateJoinTableStudentCourse < ActiveRecord::Migration[5.0] def change create_join_table :students, :courses do |t| #t.index [:studen...
2024-01-10Ruby on Rails .find_by
示例您可以使用来在表中的任何字段中查找记录find_by。因此,如果您的User模型具有first_name属性,则可以执行以下操作:User.find_by(first_name: "John")#=> #<User id: 2005, first_name: "John", last_name: "Smith">注意,find_by默认情况下不会引发任何异常。如果结果为空集,则返回nil而不是find。如果需要例外,可以...
2024-01-10Ruby on Rails 范围可用的语言环境
示例如果您的应用程序支持多种语言,则通常会在URL中显示当前语言环境。scope '/(:locale)', locale: /#{I18n.available_locales.join('|')}/ do root 'example#root' # 其他路线end您的根目录可以通过中定义的语言环境进行访问I18n.available_locales。...
2024-01-10Ruby on Rails迁移时的一些注意事项
把 schema.rb 保存在版本管控之下。 使用 rake db:scheme:load 取代 rake db:migrate 来初始化空的数据库。 使用 rake db:test:prepare 来更新测试数据库的 schema。 避免在表里设置缺省数据。使用模型层来取代。 def amount self[:amount] or 0 end 然而 self[:attr_name] 的使用被视为相当常见的,你...
2024-01-10我的Ruby on Rails代码有什么问题?
所以我一直想一些AJAX添加到我的RJS主页,我得到一个弹出窗口这个JavaScript错误:我的Ruby on Rails代码有什么问题?RJS error:TypeError: Cannot call method 'getElementsByTagName' of null下面是所有相关代码。这是我在app /视图/微柱/ create.rjs代码:page.insert_html :bottom, :feed_items, :partial => 'shared/feed_item', :objec...
2024-01-10Ruby on Rails 添加具有默认值的列
示例以下示例将一列添加admin到users表中,并为该列提供默认值false。class AddDetailsToUsers < ActiveRecord::Migration[5.0] def change add_column :users, :admin, :boolean, default: false endend在带有PostgreSQL的大型表中,使用默认设置进行迁移可能会花费很长时间。这是因为每行都必须使用新添加的列的默认值...
2024-01-10Ruby on Rails中的“赞”按钮Ajax
我有一个Ruby onRails项目,其中包含一个模型User和一个模型Content。我想让用户“喜欢”内容,而我使用acts_as_votablegem 做到了这一点。目前,喜欢的系统正在运行,但是每次按下like按钮(link_to)时,我都会刷新页面。我想使用Ajax进行此操作,以便更新按钮和点赞计数器,而无需刷新页面。在我Content -...
2024-01-10Ruby on Rails [基本]客户端(脚本)
示例app / assets / javascripts / channels / notifications.coffeeApp.notifications = App.cable.subscriptions.create "NotificationsChannel", connected: -> # 当订阅准备好在服务器上使用时调用 $(document).on "change", "input", (e)=> @notify(e.target.value) disconne...
2024-01-10Ruby on Rails 获取第一条和最后一条记录
示例Rails有非常简单的方法来从数据库获取first和last记录。要从表中获取first记录,users我们需要键入以下命令:User.first它将生成以下sql查询:SELECT `users`.* FROM `users` 订购 `users`.`id` ASC LIMIT 1并将返回以下记录:#<User:0x007f8a6db09920 id: 1, first_name: foo, created_at: Thu, 16 Jun 2016 21:43:03 UTC +00:00, u...
2024-01-10Ruby on Rails 和J2EE:两者能否共存?
Ruby on Rails 是一个相对较新的 Web 应用程序框架,构建在 Ruby 语言之上。它被宣传为现有企业框架的一个替代,而它的目标,简而言之,就是让生活,至少是 Web 开发方面的生活,变得更轻松。在本文中,Aaron Rustad 将对 Rails 和传统的 J2EE 框架在架构上的一些关键特性进行比较。Ruby on Rails 是一个 Web 应...
2024-01-10自动填充在Ruby中嵌套表单域的on Rails的
使用Ruby 2.3.3和Rails一审5.1.4自动填充在Ruby中嵌套表单域的on Rails的我有一个表格供用户填写使用嵌套表单域宝石,以允许用户添加动态数量的群组成员。我想有一审已经填写并填充为current_user.email当窗体加载这是我班集团class Group < ApplicationRecord has_many :teammates, dependent: :destroy accepts_nested_attribut...
2024-01-10如何使用Ruby on Rails类链接到页面的特定部分?
我有一个导航和某些部分,我想link_to页面的特定部分,当它被导航到它。如何使用Ruby on Rails类链接到页面的特定部分?我尝试这样做:<li><%= link_to "Submit Data", about_path(anchor: "submit-data") %> ,但我最终在正确的关于网页而不是我想要的部分。 submit-data div在about页面上较低。这比我认为的更复杂吗?请...
2024-01-10Ruby on Rails所构建的应用程序基本目录结构总结
当使用rails new appname生成Rails应用后,我们可以通过tree来查看Rails应用的目录结构:目录结构应用程序目录下会有app、config、db、doc、lib、log、public、script、test、tmp和vendor等11个目录和config.ru、Gemfile、Gemfile.lock、Rakefile、README.rdoc等5个文件。目录在稍后会一一解释,先看一下app目录下的文件:config.ru ...
2024-01-10使用Ruby on Rails快速开发web应用的教程实例
Ruby on Rails 正在令整个 Web 开发领域受到震憾。让我们首先了解底层的技术: Ruby 是一门免费的、简单的、直观的、可扩展的、可移植的、解释的脚本语言,用于快速而简单的面向对象编程。类似于 Perl,它支持 处理文本文件和执行系统管理任务的很多特性。 Rails 是用 Ruby 编写的一款完整的...
2024-01-10如何在Ruby on Rails中“漂亮”格式化JSON输出
我希望Ruby on Rails中的JSON输出是“漂亮的”或格式正确的。现在,我打电话给to_json我,而我的JSON都在一行上。有时很难发现JSON输出流中是否存在问题。有没有办法配置使我的JSON“漂亮”或在Rails中很好地格式化?回答:使用pretty_generate()内置于更高版本JSON中的函数。例如:require 'json'my_object = { :arr...
2024-01-10